package com.project.service;

import com.project.bean.DeptBean;
import com.project.bean.EmployeeBean;

import java.util.List;

public interface IDeptService {
    /**
     * 添加部门，同时添加部门中的员工
     * @param dept 部门对象
     * @param emList 员工集合
     */
    public void add(DeptBean dept, List<EmployeeBean> emList);

    /**
     * 删除部门，同时删除部门所有的员工
     * @param id 部门ID
     */
    public void delCaseCade(Integer id);

    /**
     * 删除部门，同时将该部门员工的外键设置为null
     * @param id 部门Id
     */
    public void delSetNull(Integer id);

    /**
     * 查询所有部门，并统计每个部门拥有的员工人数
     * @return 部门集合
     */
    public List<DeptBean> findAll();

    /**
     * 查询部门，并查询部门中所有的员工信息
     * @param id 部门ID
     * @return 部门对象
     */
    public DeptBean findById(Integer id);

    /**
     * 按部门ID统计员工人数
     * @param id 部门ID
     * @return 员工人数
     */
    public int countByDept(Integer id);
}
